var teapotPoints = [
vec3(1.4,0.0,2.4),
vec3(1.4,-0.784,2.4),
vec3(0.784,-1.4,2.4),
vec3(0.0,-1.4,2.4),
vec3(1.3375,0.0,2.53125),
vec3(1.3375,-0.749,2.53125),
vec3(0.749,-1.3375,2.53125),
vec3(0.0,-1.3375,2.53125),
vec3(1.4375,0.0,2.53125),
vec3(1.4375,-0.805,2.53125),
vec3(0.805,-1.4375,2.53125),
vec3(0.0,-1.4375,2.53125),
vec3(1.5,0.0,2.4),
vec3(1.5,-0.84,2.4),
vec3(0.84,-1.5,2.4),
vec3(0.0,-1.5,2.4),
vec3(-0.784,-1.4,2.4),
vec3(-1.4,-0.784,2.4),
vec3(-1.4,0.0,2.4),
vec3(-0.749,-1.3375,2.53125),
vec3(-1.3375,-0.749,2.53125),
vec3(-1.3375,0.0,2.53125),
vec3(-0.805,-1.4375,2.53125),
vec3(-1.4375,-0.805,2.53125),
vec3(-1.4375,0.0,2.53125),
vec3(-0.84,-1.5,2.4),
vec3(-1.5,-0.84,2.4),
vec3(-1.5,0.0,2.4),
vec3(-1.4,0.784,2.4),
vec3(-0.784,1.4,2.4),
vec3(0.0,1.4,2.4),
vec3(-1.3375,0.749,2.53125),
vec3(-0.749,1.3375,2.53125),
vec3(0.0,1.3375,2.53125),
vec3(-1.4375,0.805,2.53125),
vec3(-0.805,1.4375,2.53125),
vec3(0.0,1.4375,2.53125),
vec3(-1.5,0.84,2.4),
vec3(-0.84,1.5,2.4),
vec3(0.0,1.5,2.4),
vec3(0.784,1.4,2.4),
vec3(1.4,0.784,2.4),
vec3(0.749,1.3375,2.53125),
vec3(1.3375,0.749,2.53125),
vec3(0.805,1.4375,2.53125),
vec3(1.4375,0.805,2.53125),
vec3(0.84,1.5,2.4),
vec3(1.5,0.84,2.4),
vec3(1.75,0.0,1.875),
vec3(1.75,-0.98,1.875),
vec3(0.98,-1.75,1.875),
vec3(0.0,-1.75,1.875),
vec3(2.0,0.0,1.35),
vec3(2.0,-1.12,1.35),
vec3(1.12,-2.0,1.35),
vec3(0.0,-2.0,1.35),
vec3(2.0,0.0,0.9),
vec3(2.0,-1.12,0.9),
vec3(1.12,-2.0,0.9),
vec3(0.0,-2.0,0.9),
vec3(-0.98,-1.75,1.875),
vec3(-1.75,-0.98,1.875),
vec3(-1.75,0.0,1.875),
vec3(-1.12,-2.0,1.35),
vec3(-2.0,-1.12,1.35),
vec3(-2.0,0.0,1.35),
vec3(-1.12,-2.0,0.9),
vec3(-2.0,-1.12,0.9),
vec3(-2.0,0.0,0.9),
vec3(-1.75,0.98,1.875),
vec3(-0.98,1.75,1.875),
vec3(0.0,1.75,1.875),
vec3(-2.0,1.12,1.35),
vec3(-1.12,2.0,1.35),
vec3(0.0,2.0,1.35),
vec3(-2.0,1.12,0.9),
vec3(-1.12,2.0,0.9),
vec3(0.0,2.0,0.9),
vec3(0.98,1.75,1.875),
vec3(1.75,0.98,1.875),
vec3(1.12,2.0,1.35),
vec3(2.0,1.12,1.35),
vec3(1.12,2.0,0.9),
vec3(2.0,1.12,0.9),
vec3(2.0,0.0,0.45),
vec3(2.0,-1.12,0.45),
vec3(1.12,-2.0,0.45),
vec3(0.0,-2.0,0.45),
vec3(1.5,0.0,0.225),
vec3(1.5,-0.84,0.225),
vec3(0.84,-1.5,0.225),
vec3(0.0,-1.5,0.225),
vec3(1.5,0.0,0.15),
vec3(1.5,-0.84,0.15),
vec3(0.84,-1.5,0.15),
vec3(0.0,-1.5,0.15),
vec3(-1.12,-2.0,0.45),
vec3(-2.0,-1.12,0.45),
vec3(-2.0,0.0,0.45),
vec3(-0.84,-1.5,0.225),
vec3(-1.5,-0.84,0.225),
vec3(-1.5,0.0,0.225),
vec3(-0.84,-1.5,0.15),
vec3(-1.5,-0.84,0.15),
vec3(-1.5,0.0,0.15),
vec3(-2.0,1.12,0.45),
vec3(-1.12,2.0,0.45),
vec3(0.0,2.0,0.45),
vec3(-1.5,0.84,0.225),
vec3(-0.84,1.5,0.225),
vec3(0.0,1.5,0.225),
vec3(-1.5,0.84,0.15),
vec3(-0.84,1.5,0.15),
vec3(0.0,1.5,0.15),
vec3(1.12,2.0,0.45),
vec3(2.0,1.12,0.45),
vec3(0.84,1.5,0.225),
vec3(1.5,0.84,0.225),
vec3(0.84,1.5,0.15),
vec3(1.5,0.84,0.15),
vec3(-1.6,0.0,2.025),
vec3(-1.6,-0.3,2.025),
vec3(-1.5,-0.3,2.25),
vec3(-1.5,0.0,2.25),
vec3(-2.3,0.0,2.025),
vec3(-2.3,-0.3,2.025),
vec3(-2.5,-0.3,2.25),
vec3(-2.5,0.0,2.25),
vec3(-2.7,0.0,2.025),
vec3(-2.7,-0.3,2.025),
vec3(-3.0,-0.3,2.25),
vec3(-3.0,0.0,2.25),
vec3(-2.7,0.0,1.8),
vec3(-2.7,-0.3,1.8),
vec3(-3.0,-0.3,1.8),
vec3(-3.0,0.0,1.8),
vec3(-1.5,0.3,2.25),
vec3(-1.6,0.3,2.025),
vec3(-2.5,0.3,2.25),
vec3(-2.3,0.3,2.025),
vec3(-3.0,0.3,2.25),
vec3(-2.7,0.3,2.025),
vec3(-3.0,0.3,1.8),
vec3(-2.7,0.3,1.8),
vec3(-2.7,0.0,1.575),
vec3(-2.7,-0.3,1.575),
vec3(-3.0,-0.3,1.35),
vec3(-3.0,0.0,1.35),
vec3(-2.5,0.0,1.125),
vec3(-2.5,-0.3,1.125),
vec3(-2.65,-0.3,0.9375),
vec3(-2.65,0.0,0.9375),
vec3(-2.0,-0.3,0.9),
vec3(-1.9,-0.3,0.6),
vec3(-1.9,0.0,0.6),
vec3(-3.0,0.3,1.35),
vec3(-2.7,0.3,1.575),
vec3(-2.65,0.3,0.9375),
vec3(-2.5,0.3,1.125),
vec3(-1.9,0.3,0.6),
vec3(-2.0,0.3,0.9),
vec3(1.7,0.0,1.425),
vec3(1.7,-0.66,1.425),
vec3(1.7,-0.66,0.6),
vec3(1.7,0.0,0.6),
vec3(2.6,0.0,1.425),
vec3(2.6,-0.66,1.425),
vec3(3.1,-0.66,0.825),
vec3(3.1,0.0,0.825),
vec3(2.3,0.0,2.1),
vec3(2.3,-0.25,2.1),
vec3(2.4,-0.25,2.025),
vec3(2.4,0.0,2.025),
vec3(2.7,0.0,2.4),
vec3(2.7,-0.25,2.4),
vec3(3.3,-0.25,2.4),
vec3(3.3,0.0,2.4),
vec3(1.7,0.66,0.6),
vec3(1.7,0.66,1.425),
vec3(3.1,0.66,0.825),
vec3(2.6,0.66,1.425),
vec3(2.4,0.25,2.025),
vec3(2.3,0.25,2.1),
vec3(3.3,0.25,2.4),
vec3(2.7,0.25,2.4),
vec3(2.8,0.0,2.475),
vec3(2.8,-0.25,2.475),
vec3(3.525,-0.25,2.49375),
vec3(3.525,0.0,2.49375),
vec3(2.9,0.0,2.475),
vec3(2.9,-0.15,2.475),
vec3(3.45,-0.15,2.5125),
vec3(3.45,0.0,2.5125),
vec3(2.8,0.0,2.4),
vec3(2.8,-0.15,2.4),
vec3(3.2,-0.15,2.4),
vec3(3.2,0.0,2.4),
vec3(3.525,0.25,2.49375),
vec3(2.8,0.25,2.475),
vec3(3.45,0.15,2.5125),
vec3(2.9,0.15,2.475),
vec3(3.2,0.15,2.4),
vec3(2.8,0.15,2.4),
vec3(0.0,0.0,3.15),
vec3(0.0,-0.002,3.15),
vec3(0.002,0.0,3.15),
vec3(0.8,0.0,3.15),
vec3(0.8,-0.45,3.15),
vec3(0.45,-0.8,3.15),
vec3(0.0,-0.8,3.15),
vec3(0.0,0.0,2.85),
vec3(0.2,0.0,2.7),
vec3(0.2,-0.112,2.7),
vec3(0.112,-0.2,2.7),
vec3(0.0,-0.2,2.7),
vec3(-0.002,0.0,3.15),
vec3(-0.45,-0.8,3.15),
vec3(-0.8,-0.45,3.15),
vec3(-0.8,0.0,3.15),
vec3(-0.112,-0.2,2.7),
vec3(-0.2,-0.112,2.7),
vec3(-0.2,0.0,2.7),
vec3(0.0,0.002,3.15),
vec3(-0.8,0.45,3.15),
vec3(-0.45,0.8,3.15),
vec3(0.0,0.8,3.15),
vec3(-0.2,0.112,2.7),
vec3(-0.112,0.2,2.7),
vec3(0.0,0.2,2.7),
vec3(0.45,0.8,3.15),
vec3(0.8,0.45,3.15),
vec3(0.112,0.2,2.7),
vec3(0.2,0.112,2.7),
vec3(0.4,0.0,2.55),
vec3(0.4,-0.224,2.55),
vec3(0.224,-0.4,2.55),
vec3(0.0,-0.4,2.55),
vec3(1.3,0.0,2.55),
vec3(1.3,-0.728,2.55),
vec3(0.728,-1.3,2.55),
vec3(0.0,-1.3,2.55),
vec3(1.3,0.0,2.4),
vec3(1.3,-0.728,2.4),
vec3(0.728,-1.3,2.4),
vec3(0.0,-1.3,2.4),
vec3(-0.224,-0.4,2.55),
vec3(-0.4,-0.224,2.55),
vec3(-0.4,0.0,2.55),
vec3(-0.728,-1.3,2.55),
vec3(-1.3,-0.728,2.55),
vec3(-1.3,0.0,2.55),
vec3(-0.728,-1.3,2.4),
vec3(-1.3,-0.728,2.4),
vec3(-1.3,0.0,2.4),
vec3(-0.4,0.224,2.55),
vec3(-0.224,0.4,2.55),
vec3(0.0,0.4,2.55),
vec3(-1.3,0.728,2.55),
vec3(-0.728,1.3,2.55),
vec3(0.0,1.3,2.55),
vec3(-1.3,0.728,2.4),
vec3(-0.728,1.3,2.4),
vec3(0.0,1.3,2.4),
vec3(0.224,0.4,2.55),
vec3(0.4,0.224,2.55),
vec3(0.728,1.3,2.55),
vec3(1.3,0.728,2.55),
vec3(0.728,1.3,2.4),
vec3(1.3,0.728,2.4),
vec3(0.0,0.0,0.0),
vec3(1.5,0.0,0.15),
vec3(1.5,0.84,0.15),
vec3(0.84,1.5,0.15),
vec3(0.0,1.5,0.15),
vec3(1.5,0.0,0.075),
vec3(1.5,0.84,0.075),
vec3(0.84,1.5,0.075),
vec3(0.0,1.5,0.075),
vec3(1.425,0.0,0.0),
vec3(1.425,0.798,0.0),
vec3(0.798,1.425,0.0),
vec3(0.0,1.425,0.0),
vec3(-0.84,1.5,0.15),
vec3(-1.5,0.84,0.15),
vec3(-1.5,0.0,0.15),
vec3(-0.84,1.5,0.075),
vec3(-1.5,0.84,0.075),
vec3(-1.5,0.0,0.075),
vec3(-0.798,1.425,0.0),
vec3(-1.425,0.798,0.0),
vec3(-1.425,0.0,0.0),
vec3(-1.5,-0.84,0.15),
vec3(-0.84,-1.5,0.15),
vec3(0.0,-1.5,0.15),
vec3(-1.5,-0.84,0.075),
vec3(-0.84,-1.5,0.075),
vec3(0.0,-1.5,0.075),
vec3(-1.425,-0.798,0.0),
vec3(-0.798,-1.425,0.0),
vec3(0.0,-1.425,0.0),
vec3(0.84,-1.5,0.15),
vec3(1.5,-0.84,0.15),
vec3(0.84,-1.5,0.075),
vec3(1.5,-0.84,0.075),
vec3(0.798,-1.425,0.0),
vec3(1.425,-0.798,0.0)
];

var teapotIndices = [
mat4(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15),
mat4(3,16,17,18,7,19,20,21,11,22,23,24,15,25,26,27),
mat4(18,28,29,30,21,31,32,33,24,34,35,36,27,37,38,39),
mat4(30,40,41,0,33,42,43,4,36,44,45,8,39,46,47,12),
mat4(12,13,14,15,48,49,50,51,52,53,54,55,56,57,58,59),
mat4(15,25,26,27,51,60,61,62,55,63,64,65,59,66,67,68),
mat4(27,37,38,39,62,69,70,71,65,72,73,74,68,75,76,77),
mat4(39,46,47,12,71,78,79,48,74,80,81,52,77,82,83,56),
mat4(56,57,58,59,84,85,86,87,88,89,90,91,92,93,94,95),
mat4(59,66,67,68,87,96,97,98,91,99,100,101,95,102,103,104),
mat4(68,75,76,77,98,105,106,107,101,108,109,110,104,111,112,113),
mat4(77,82,83,56,107,114,115,84,110,116,117,88,113,118,119,92),
mat4(120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135),
mat4(123,136,137,120,127,138,139,124,131,140,141,128,135,142,143,132),
mat4(132,133,134,135,144,145,146,147,148,149,150,151,68,152,153,154),
mat4(135,142,143,132,147,155,156,144,151,157,158,148,154,159,160,68),
mat4(161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176),
mat4(164,177,178,161,168,179,180,165,172,181,182,169,176,183,184,173),
mat4(173,174,175,176,185,186,187,188,189,190,191,192,193,194,195,196),
mat4(176,183,184,173,188,197,198,185,192,199,200,189,196,201,202,193),
mat4(203,203,203,203,206,207,208,209,210,210,210,210,211,212,213,214),
mat4(203,203,203,203,209,216,217,218,210,210,210,210,214,219,220,221),
mat4(203,203,203,203,218,223,224,225,210,210,210,210,221,226,227,228),
mat4(203,203,203,203,225,229,230,206,210,210,210,210,228,231,232,211),
mat4(211,212,213,214,233,234,235,236,237,238,239,240,241,242,243,244),
mat4(214,219,220,221,236,245,246,247,240,248,249,250,244,251,252,253),
mat4(221,226,227,228,247,254,255,256,250,257,258,259,253,260,261,262),
mat4(228,231,232,211,256,263,264,233,259,265,266,237,262,267,268,241),
mat4(269,269,269,269,278,279,280,281,274,275,276,277,270,271,272,273),
mat4(269,269,269,269,281,288,289,290,277,285,286,287,273,282,283,284),
mat4(269,269,269,269,290,297,298,299,287,294,295,296,284,291,292,293),
mat4(269,269,269,269,299,304,305,278,296,302,303,274,293,300,301,270)
];

var teacupPoints = [
vec3(0.900,0.000,1.700),
vec3(0.900,0.504,1.700),
vec3(0.504,0.900,1.700),
vec3(0.000,0.900,1.700),
vec3(0.900,0.000,1.950),
vec3(0.900,0.504,1.950),
vec3(0.504,0.900,1.950),
vec3(0.000,0.900,1.950),
vec3(1.000,0.000,1.950),
vec3(1.000,0.560,1.950),
vec3(0.560,1.000,1.950),
vec3(0.000,1.000,1.950),
vec3(1.000,0.000,1.700),
vec3(1.000,0.560,1.700),
vec3(0.560,1.000,1.700),
vec3(0.000,1.000,1.700),
vec3(-0.504,0.900,1.700),
vec3(-0.900,0.504,1.700),
vec3(-0.900,0.000,1.700),
vec3(-0.504,0.900,1.950),
vec3(-0.900,0.504,1.950),
vec3(-0.900,0.000,1.950),
vec3(-0.560,1.000,1.950),
vec3(-1.000,0.560,1.950),
vec3(-1.000,0.000,1.950),
vec3(-0.560,1.000,1.700),
vec3(-1.000,0.560,1.700),
vec3(-1.000,0.000,1.700),
vec3(-0.900,-0.504,1.700),
vec3(-0.504,-0.900,1.700),
vec3(0.000,-0.900,1.700),
vec3(-0.900,-0.504,1.950),
vec3(-0.504,-0.900,1.950),
vec3(0.000,-0.900,1.950),
vec3(-1.000,-0.560,1.950),
vec3(-0.560,-1.000,1.950),
vec3(0.000,-1.000,1.950),
vec3(-1.000,-0.560,1.700),
vec3(-0.560,-1.000,1.700),
vec3(0.000,-1.000,1.700),
vec3(0.504,-0.900,1.700),
vec3(0.900,-0.504,1.700),
vec3(0.504,-0.900,1.950),
vec3(0.900,-0.504,1.950),
vec3(0.560,-1.000,1.950),
vec3(1.000,-0.560,1.950),
vec3(0.560,-1.000,1.700),
vec3(1.000,-0.560,1.700),
vec3(1.000,0.000,1.200),
vec3(1.000,0.560,1.200),
vec3(0.560,1.000,1.200),
vec3(0.000,1.000,1.200),
vec3(1.000,0.000,0.600),
vec3(1.000,0.560,0.600),
vec3(0.560,1.000,0.600),
vec3(0.000,1.000,0.600),
vec3(0.700,0.000,0.100),
vec3(0.700,0.392,0.100),
vec3(0.392,0.700,0.100),
vec3(0.000,0.700,0.100),
vec3(-0.560,1.000,1.200),
vec3(-1.000,0.560,1.200),
vec3(-1.000,0.000,1.200),
vec3(-0.560,1.000,0.600),
vec3(-1.000,0.560,0.600),
vec3(-1.000,0.000,0.600),
vec3(-0.392,0.700,0.100),
vec3(-0.700,0.392,0.100),
vec3(-0.700,0.000,0.100),
vec3(-1.000,-0.560,1.200),
vec3(-0.560,-1.000,1.200),
vec3(0.000,-1.000,1.200),
vec3(-1.000,-0.560,0.600),
vec3(-0.560,-1.000,0.600),
vec3(0.000,-1.000,0.600),
vec3(-0.700,-0.392,0.100),
vec3(-0.392,-0.700,0.100),
vec3(0.000,-0.700,0.100),
vec3(0.560,-1.000,1.200),
vec3(1.000,-0.560,1.200),
vec3(0.560,-1.000,0.600),
vec3(1.000,-0.560,0.600),
vec3(0.392,-0.700,0.100),
vec3(0.700,-0.392,0.100),
vec3(1.200,0.000,0.100),
vec3(1.200,0.672,0.100),
vec3(0.672,1.200,0.100),
vec3(0.000,1.200,0.100),
vec3(1.600,0.000,0.300),
vec3(1.600,0.896,0.300),
vec3(0.896,1.600,0.300),
vec3(0.000,1.600,0.300),
vec3(2.000,0.000,0.300),
vec3(2.000,1.120,0.300),
vec3(1.120,2.000,0.300),
vec3(0.000,2.000,0.300),
vec3(-0.672,1.200,0.100),
vec3(-1.200,0.672,0.100),
vec3(-1.200,0.000,0.100),
vec3(-0.896,1.600,0.300),
vec3(-1.600,0.896,0.300),
vec3(-1.600,0.000,0.300),
vec3(-1.120,2.000,0.300),
vec3(-2.000,1.120,0.300),
vec3(-2.000,0.000,0.300),
vec3(-1.200,-0.672,0.100),
vec3(-0.672,-1.200,0.100),
vec3(0.000,-1.200,0.100),
vec3(-1.600,-0.896,0.300),
vec3(-0.896,-1.600,0.300),
vec3(0.000,-1.600,0.300),
vec3(-2.000,-1.120,0.300),
vec3(-1.120,-2.000,0.300),
vec3(0.000,-2.000,0.300),
vec3(0.672,-1.200,0.100),
vec3(1.200,-0.672,0.100),
vec3(0.896,-1.600,0.300),
vec3(1.600,-0.896,0.300),
vec3(1.120,-2.000,0.300),
vec3(2.000,-1.120,0.300),
vec3(2.200,0.000,0.300),
vec3(2.200,1.232,0.300),
vec3(1.232,2.200,0.300),
vec3(0.000,2.200,0.300),
vec3(2.200,0.000,0.200),
vec3(2.200,1.232,0.200),
vec3(1.232,2.200,0.200),
vec3(0.000,2.200,0.200),
vec3(2.000,0.000,0.200),
vec3(2.000,1.120,0.200),
vec3(1.120,2.000,0.200),
vec3(0.000,2.000,0.200),
vec3(-1.232,2.200,0.300),
vec3(-2.200,1.232,0.300),
vec3(-2.200,0.000,0.300),
vec3(-1.232,2.200,0.200),
vec3(-2.200,1.232,0.200),
vec3(-2.200,0.000,0.200),
vec3(-1.120,2.000,0.200),
vec3(-2.000,1.120,0.200),
vec3(-2.000,0.000,0.200),
vec3(-2.200,-1.232,0.300),
vec3(-1.232,-2.200,0.300),
vec3(0.000,-2.200,0.300),
vec3(-2.200,-1.232,0.200),
vec3(-1.232,-2.200,0.200),
vec3(0.000,-2.200,0.200),
vec3(-2.000,-1.120,0.200),
vec3(-1.120,-2.000,0.200),
vec3(0.000,-2.000,0.200),
vec3(1.232,-2.200,0.300),
vec3(2.200,-1.232,0.300),
vec3(1.232,-2.200,0.200),
vec3(2.200,-1.232,0.200),
vec3(1.120,-2.000,0.200),
vec3(2.000,-1.120,0.200),
vec3(1.600,0.000,0.200),
vec3(1.600,0.896,0.200),
vec3(0.896,1.600,0.200),
vec3(0.000,1.600,0.200),
vec3(1.200,0.000,0.000),
vec3(1.200,0.672,0.000),
vec3(0.672,1.200,0.000),
vec3(0.000,1.200,0.000),
vec3(0.700,0.000,0.000),
vec3(0.700,0.392,0.000),
vec3(0.392,0.700,0.000),
vec3(0.000,0.700,0.000),
vec3(-0.896,1.600,0.200),
vec3(-1.600,0.896,0.200),
vec3(-1.600,0.000,0.200),
vec3(-0.672,1.200,0.000),
vec3(-1.200,0.672,0.000),
vec3(-1.200,0.000,0.000),
vec3(-0.392,0.700,0.000),
vec3(-0.700,0.392,0.000),
vec3(-0.700,0.000,0.000),
vec3(-1.600,-0.896,0.200),
vec3(-0.896,-1.600,0.200),
vec3(0.000,-1.600,0.200),
vec3(-1.200,-0.672,0.000),
vec3(-0.672,-1.200,0.000),
vec3(0.000,-1.200,0.000),
vec3(-0.700,-0.392,0.000),
vec3(-0.392,-0.700,0.000),
vec3(0.000,-0.700,0.000),
vec3(0.896,-1.600,0.200),
vec3(1.600,-0.896,0.200),
vec3(0.672,-1.200,0.000),
vec3(1.200,-0.672,0.000),
vec3(0.392,-0.700,0.000),
vec3(0.700,-0.392,0.000),
vec3(0.600,0.000,0.100),
vec3(0.600,0.336,0.100),
vec3(0.336,0.600,0.100),
vec3(0.000,0.600,0.100),
vec3(0.900,0.000,0.600),
vec3(0.900,0.504,0.600),
vec3(0.504,0.900,0.600),
vec3(0.000,0.900,0.600),
vec3(0.900,0.000,1.200),
vec3(0.900,0.504,1.200),
vec3(0.504,0.900,1.200),
vec3(0.000,0.900,1.200),
vec3(-0.336,0.600,0.100),
vec3(-0.600,0.336,0.100),
vec3(-0.600,0.000,0.100),
vec3(-0.504,0.900,0.600),
vec3(-0.900,0.504,0.600),
vec3(-0.900,0.000,0.600),
vec3(-0.504,0.900,1.200),
vec3(-0.900,0.504,1.200),
vec3(-0.900,0.000,1.200),
vec3(-0.600,-0.336,0.100),
vec3(-0.336,-0.600,0.100),
vec3(0.000,-0.600,0.100),
vec3(-0.900,-0.504,0.600),
vec3(-0.504,-0.900,0.600),
vec3(0.000,-0.900,0.600),
vec3(-0.900,-0.504,1.200),
vec3(-0.504,-0.900,1.200),
vec3(0.000,-0.900,1.200),
vec3(0.336,-0.600,0.100),
vec3(0.600,-0.336,0.100),
vec3(0.504,-0.900,0.600),
vec3(0.900,-0.504,0.600),
vec3(0.504,-0.900,1.200),
vec3(0.900,-0.504,1.200),
vec3(-1.000,0.000,1.550),
vec3(-1.000,0.100,1.550),
vec3(-1.000,0.100,1.700),
vec3(-1.700,0.000,1.900),
vec3(-1.700,0.100,1.900),
vec3(-1.800,0.100,2.100),
vec3(-1.800,0.000,2.100),
vec3(-1.700,0.000,1.150),
vec3(-1.700,0.100,1.150),
vec3(-2.000,0.100,1.050),
vec3(-2.000,0.000,1.050),
vec3(-0.900,0.000,0.800),
vec3(-0.900,0.100,0.800),
vec3(-0.900,0.100,0.650),
vec3(-0.900,0.000,0.650),
vec3(-1.000,-0.100,1.700),
vec3(-1.000,-0.100,1.550),
vec3(-1.800,-0.100,2.100),
vec3(-1.700,-0.100,1.900),
vec3(-2.000,-0.100,1.050),
vec3(-1.700,-0.100,1.150),
vec3(-0.900,-0.100,0.650),
vec3(-0.900,-0.100,0.800),
vec3(0.000,0.000,0.000)
];

var teacupIndices = [
mat4(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15),
mat4(3,16,17,18,7,19,20,21,11,22,23,24,15,25,26,27),
mat4(18,28,29,30,21,31,32,33,24,34,35,36,27,37,38,39),
mat4(30,40,41,0,33,42,43,4,36,44,45,8,39,46,47,12),
mat4(12,13,14,15,48,49,50,51,52,53,54,55,56,57,58,59),
mat4(15,25,26,27,51,60,61,62,55,63,64,65,59,66,67,68),
mat4(27,37,38,39,62,69,70,71,65,72,73,74,68,75,76,77),
mat4(39,46,47,12,71,78,79,48,74,80,81,52,77,82,83,56),
mat4(192,193,194,195,196,197,198,199,200,201,202,203,0,1,2,3),
mat4(195,204,205,206,199,207,208,209,203,210,211,212,3,16,17,18),
mat4(206,213,214,215,209,216,217,218,212,219,220,221,18,28,29,30),
mat4(215,222,223,192,218,224,225,196,221,226,227,200,30,40,41,0),
mat4(228,229,230,27,231,232,233,234,235,236,237,238,239,240,241,242),
mat4(27,243,244,228,234,245,246,231,238,247,248,235,242,249,250,239),
mat4(56,57,58,59,84,85,86,87,88,89,90,91,92,93,94,95),
mat4(59,66,67,68,87,96,97,98,91,99,100,101,95,102,103,104),
mat4(68,75,76,77,98,105,106,107,101,108,109,110,104,111,112,113),
mat4(77,82,83,56,107,114,115,84,110,116,117,88,113,118,119,92),
mat4(92,93,94,95,120,121,122,123,124,125,126,127,128,129,130,131),
mat4(95,102,103,104,123,132,133,134,127,135,136,137,131,138,139,140),
mat4(104,111,112,113,134,141,142,143,137,144,145,146,140,147,148,149),
mat4(113,118,119,92,143,150,151,120,146,152,153,124,149,154,155,128),
mat4(128,129,130,131,156,157,158,159,160,161,162,163,164,165,166,167),
mat4(131,138,139,140,159,168,169,170,163,171,172,173,167,174,175,176),
mat4(140,147,148,149,170,177,178,179,173,180,181,182,176,183,184,185),
mat4(149,154,155,128,179,186,187,156,182,188,189,160,185,190,191,164)
];

var teaspoonPoints = [
vec3(-0.000300,0.575000,-0.000000),
vec3(0.000000,0.550000,-0.050000),
vec3(0.000000,0.550000,-0.050000),
vec3(0.000300,0.575000,-0.000000),
vec3(-0.150000,0.575000,-0.000000),
vec3(-0.062360,0.500000,-0.149600),
vec3(0.062360,0.500000,-0.149600),
vec3(0.150000,0.575000,-0.000000),
vec3(-0.300000,0.266680,-0.050000),
vec3(-0.125000,0.266680,-0.250000),
vec3(0.125000,0.266680,-0.250000),
vec3(0.300000,0.266680,-0.050000),
vec3(-0.300000,0.000000,-0.050000),
vec3(-0.125000,0.000000,-0.250000),
vec3(0.125000,0.000000,-0.250000),
vec3(0.300000,0.000000,-0.050000),
vec3(0.000300,0.575000,-0.000000),
vec3(0.000380,0.581250,0.012500),
vec3(0.000440,0.606250,0.012500),
vec3(0.000350,0.600000,-0.000000),
vec3(0.150000,0.575000,-0.000000),
vec3(0.171910,0.593750,0.037400),
vec3(0.200000,0.618750,0.043750),
vec3(0.175000,0.600000,-0.000000),
vec3(0.300000,0.266680,-0.050000),
vec3(0.343750,0.266680,-0.000000),
vec3(0.400000,0.266680,0.012500),
vec3(0.350000,0.266680,-0.050000),
vec3(0.300000,0.000000,-0.050000),
vec3(0.343750,0.000000,-0.000000),
vec3(0.400000,0.000000,0.012500),
vec3(0.350000,0.000000,-0.050000),
vec3(0.000350,0.600000,-0.000000),
vec3(0.000000,0.575000,-0.050000),
vec3(0.000000,0.575000,-0.050000),
vec3(-0.000350,0.600000,-0.000000),
vec3(0.175000,0.600000,-0.000000),
vec3(0.075000,0.525000,-0.175000),
vec3(-0.075000,0.525000,-0.175000),
vec3(-0.175000,0.600000,-0.000000),
vec3(0.350000,0.266680,-0.050000),
vec3(0.150000,0.266680,-0.300000),
vec3(-0.150000,0.266680,-0.300000),
vec3(-0.350000,0.266680,-0.050000),
vec3(0.350000,0.000000,-0.050000),
vec3(0.150000,0.000000,-0.300000),
vec3(-0.150000,0.000000,-0.300000),
vec3(-0.350000,0.000000,-0.050000),
vec3(-0.000350,0.600000,-0.000000),
vec3(-0.000440,0.606250,0.012500),
vec3(-0.000380,0.581250,0.012500),
vec3(-0.000300,0.575000,-0.000000),
vec3(-0.175000,0.600000,-0.000000),
vec3(-0.200000,0.618750,0.043750),
vec3(-0.171910,0.593750,0.037400),
vec3(-0.150000,0.575000,-0.000000),
vec3(-0.350000,0.266680,-0.050000),
vec3(-0.400000,0.266680,0.012500),
vec3(-0.343750,0.266680,-0.000000),
vec3(-0.300000,0.266680,-0.050000),
vec3(-0.350000,0.000000,-0.050000),
vec3(-0.400000,0.000000,0.012500),
vec3(-0.343750,0.000000,-0.000000),
vec3(-0.300000,0.000000,-0.050000),
vec3(-0.300000,0.000000,-0.050000),
vec3(-0.125000,0.000000,-0.250000),
vec3(0.125000,0.000000,-0.250000),
vec3(0.300000,0.000000,-0.050000),
vec3(-0.300000,-0.400000,-0.050000),
vec3(-0.125000,-0.400000,-0.250000),
vec3(0.125000,-0.400000,-0.250000),
vec3(0.300000,-0.400000,-0.050000),
vec3(-0.037500,-0.450000,0.108330),
vec3(-0.015620,-0.450000,0.108330),
vec3(0.015620,-0.450000,0.108330),
vec3(0.037500,-0.450000,0.108330),
vec3(-0.037500,-0.700000,0.150000),
vec3(-0.015620,-0.700000,0.150000),
vec3(0.015620,-0.700000,0.150000),
vec3(0.037500,-0.700000,0.150000),
vec3(0.300000,0.000000,-0.050000),
vec3(0.343750,0.000000,-0.000000),
vec3(0.400000,0.000000,0.012500),
vec3(0.350000,0.000000,-0.050000),
vec3(0.300000,-0.400000,-0.050000),
vec3(0.343750,-0.400000,-0.000000),
vec3(0.400000,-0.400000,0.012500),
vec3(0.350000,-0.400000,-0.050000),
vec3(0.037500,-0.450000,0.108330),
vec3(0.042970,-0.450000,0.108330),
vec3(0.050000,-0.450000,0.088020),
vec3(0.043750,-0.450000,0.083330),
vec3(0.037500,-0.700000,0.150000),
vec3(0.042970,-0.700000,0.150000),
vec3(0.050000,-0.700000,0.129690),
vec3(0.043750,-0.700000,0.125000),
vec3(0.350000,0.000000,-0.050000),
vec3(0.150000,0.000000,-0.300000),
vec3(-0.150000,0.000000,-0.300000),
vec3(-0.350000,0.000000,-0.050000),
vec3(0.350000,-0.400000,-0.050000),
vec3(0.150000,-0.400000,-0.300000),
vec3(-0.150000,-0.400000,-0.300000),
vec3(-0.350000,-0.400000,-0.050000),
vec3(0.043750,-0.450000,0.083330),
vec3(0.018750,-0.450000,0.064580),
vec3(-0.021870,-0.450000,0.058330),
vec3(-0.043750,-0.450000,0.083330),
vec3(0.043750,-0.700000,0.125000),
vec3(0.018750,-0.700000,0.106250),
vec3(-0.021870,-0.700000,0.100000),
vec3(-0.043750,-0.700000,0.125000),
vec3(-0.350000,0.000000,-0.050000),
vec3(-0.400000,0.000000,0.012500),
vec3(-0.343750,0.000000,-0.000000),
vec3(-0.300000,0.000000,-0.050000),
vec3(-0.350000,-0.400000,-0.050000),
vec3(-0.400000,-0.400000,0.012500),
vec3(-0.343750,-0.400000,-0.000000),
vec3(-0.300000,-0.400000,-0.050000),
vec3(-0.043750,-0.450000,0.083330),
vec3(-0.049220,-0.450000,0.089580),
vec3(-0.042970,-0.450000,0.108330),
vec3(-0.037500,-0.450000,0.108330),
vec3(-0.043750,-0.700000,0.125000),
vec3(-0.049220,-0.700000,0.131250),
vec3(-0.042970,-0.700000,0.150000),
vec3(-0.037500,-0.700000,0.150000),
vec3(-0.037500,-0.700000,0.150000),
vec3(-0.015620,-0.700000,0.150000),
vec3(0.015620,-0.700000,0.150000),
vec3(0.037500,-0.700000,0.150000),
vec3(-0.037500,-1.299900,0.250000),
vec3(-0.015620,-1.299900,0.250000),
vec3(0.015620,-1.299900,0.250000),
vec3(0.037500,-1.299900,0.250000),
vec3(-0.125000,-1.900000,0.150000),
vec3(-0.025000,-1.900000,0.175000),
vec3(0.025000,-1.900000,0.175000),
vec3(0.125000,-1.900000,0.150000),
vec3(-0.125000,-2.400000,0.100000),
vec3(-0.025000,-2.400000,0.125000),
vec3(0.025000,-2.400000,0.125000),
vec3(0.125000,-2.400000,0.100000),
vec3(0.037500,-0.700000,0.150000),
vec3(0.042970,-0.700000,0.150000),
vec3(0.050000,-0.700000,0.129690),
vec3(0.043750,-0.700000,0.125000),
vec3(0.037500,-1.299900,0.250000),
vec3(0.042970,-1.300000,0.250000),
vec3(0.050000,-1.299900,0.229690),
vec3(0.043750,-1.299900,0.225000),
vec3(0.125000,-1.900000,0.150000),
vec3(0.150000,-1.900000,0.143750),
vec3(0.150000,-1.900000,0.093750),
vec3(0.125000,-1.900000,0.100000),
vec3(0.125000,-2.400000,0.100000),
vec3(0.150000,-2.400000,0.093750),
vec3(0.150000,-2.400000,0.043750),
vec3(0.125000,-2.400000,0.050000),
vec3(0.043750,-0.700000,0.125000),
vec3(0.018750,-0.700000,0.106250),
vec3(-0.021870,-0.700000,0.100000),
vec3(-0.043750,-0.700000,0.125000),
vec3(0.043750,-1.299900,0.225000),
vec3(0.018750,-1.300000,0.206250),
vec3(-0.021870,-1.299900,0.200000),
vec3(-0.043750,-1.299900,0.225000),
vec3(0.125000,-1.900000,0.100000),
vec3(0.025000,-1.900000,0.125000),
vec3(-0.025000,-1.900000,0.125000),
vec3(-0.125000,-1.900000,0.100000),
vec3(0.125000,-2.400000,0.050000),
vec3(0.025000,-2.400000,0.075000),
vec3(-0.025000,-2.400000,0.075000),
vec3(-0.125000,-2.400000,0.050000),
vec3(-0.043750,-0.700000,0.125000),
vec3(-0.049220,-0.700000,0.131250),
vec3(-0.042970,-0.700000,0.150000),
vec3(-0.037500,-0.700000,0.150000),
vec3(-0.043750,-1.299900,0.225000),
vec3(-0.049220,-1.300000,0.231250),
vec3(-0.042970,-1.300000,0.250000),
vec3(-0.037500,-1.299900,0.250000),
vec3(-0.125000,-1.900000,0.100000),
vec3(-0.150000,-1.900000,0.093750),
vec3(-0.150000,-1.900000,0.143750),
vec3(-0.125000,-1.900000,0.150000),
vec3(-0.125000,-2.400000,0.050000),
vec3(-0.150000,-2.400000,0.043750),
vec3(-0.150000,-2.400000,0.093750),
vec3(-0.125000,-2.400000,0.100000),
vec3(-0.125000,-2.400000,0.100000),
vec3(-0.025000,-2.400000,0.125000),
vec3(0.025000,-2.400000,0.125000),
vec3(0.125000,-2.400000,0.100000),
vec3(-0.125000,-2.600000,0.080000),
vec3(-0.025000,-2.600000,0.105000),
vec3(0.025000,-2.600000,0.105000),
vec3(0.125000,-2.600000,0.080000),
vec3(-0.151000,-2.799000,0.050000),
vec3(0.001000,-2.799000,0.050000),
vec3(0.000000,-2.799000,0.050000),
vec3(0.150000,-2.799000,0.050000),
vec3(-0.001000,-2.800000,0.050000),
vec3(0.001000,-2.800000,0.050000),
vec3(0.000000,-2.800000,0.050000),
vec3(0.000000,-2.800000,0.050000),
vec3(0.125000,-2.400000,0.100000),
vec3(0.150000,-2.400000,0.093750),
vec3(0.150000,-2.400000,0.043750),
vec3(0.125000,-2.400000,0.050000),
vec3(0.125000,-2.600000,0.080000),
vec3(0.150000,-2.600000,0.073750),
vec3(0.150000,-2.600000,0.023750),
vec3(0.125000,-2.600000,0.030000),
vec3(0.150000,-2.799000,0.050000),
vec3(0.187500,-2.799000,0.050000),
vec3(0.188500,-2.799000,-0.000000),
vec3(0.151000,-2.799000,-0.000000),
vec3(0.000000,-2.800000,0.050000),
vec3(0.000000,-2.800000,0.050000),
vec3(0.001000,-2.800000,-0.000000),
vec3(0.001000,-2.800000,-0.000000),
vec3(0.125000,-2.400000,0.050000),
vec3(0.025000,-2.400000,0.075000),
vec3(-0.025000,-2.400000,0.075000),
vec3(-0.125000,-2.400000,0.050000),
vec3(0.125000,-2.600000,0.030000),
vec3(0.025000,-2.600000,0.055000),
vec3(-0.025000,-2.600000,0.055000),
vec3(-0.125000,-2.600000,0.030000),
vec3(0.151000,-2.799000,-0.000000),
vec3(0.001000,-2.799000,-0.000000),
vec3(-0.001000,-2.799000,-0.000000),
vec3(-0.151000,-2.799000,-0.000000),
vec3(0.001000,-2.800000,-0.000000),
vec3(0.001000,-2.800000,-0.000000),
vec3(-0.001000,-2.800000,-0.000000),
vec3(-0.001000,-2.800000,-0.000000),
vec3(-0.125000,-2.400000,0.050000),
vec3(-0.150000,-2.400000,0.043750),
vec3(-0.150000,-2.400000,0.093750),
vec3(-0.125000,-2.400000,0.100000),
vec3(-0.125000,-2.600000,0.030000),
vec3(-0.150000,-2.600000,0.023750),
vec3(-0.150000,-2.600000,0.073750),
vec3(-0.125000,-2.600000,0.080000),
vec3(-0.151000,-2.799000,-0.000000),
vec3(-0.188500,-2.799000,-0.000000),
vec3(-0.189000,-2.799000,0.050000),
vec3(-0.151000,-2.799000,0.050000),
vec3(-0.001000,-2.800000,-0.000000),
vec3(-0.001000,-2.800000,-0.000000),
vec3(-0.001500,-2.800000,0.050000),
vec3(-0.001000,-2.800000,0.050000),
vec3(0.000000,0.000000,-0.000000)
];

var teaspoonIndices = [
mat4(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15),
mat4(16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31),
mat4(32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47),
mat4(48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63),
mat4(64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79),
mat4(80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95),
mat4(96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111),
mat4(112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127),
mat4(128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143),
mat4(144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159),
mat4(160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175),
mat4(176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191),
mat4(192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207),
mat4(208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223),
mat4(224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239),
mat4(240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255)
];
